
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

/**
 * 发送邮件测试类
 *
 */
public class Send_Mail {

    public static void main(String[] args) throws AddressException, MessagingException {
        /**
         * @param Receive： -->> 收件人
         * @param Title -->> 标题
         * @param Content -->> 内容
         */
        String Receive = "1505696589@qq.com";
        String Title = "我用java给你发了封邮箱";
        String Content = "[谷粒商城] 您的验证码为"+ 111 +"，请勿泄露于他人！";

        Properties properties = new Properties();
        //协议
        properties.put("mail.transport.protocol", "smtp");
        //服务器
        properties.put("mail.smtp.host", "smtp.qq.com");
//        //端口
//        properties.put("mail.smtp.port", 465);
        properties.put("mail.smtp.auth", "true");
        //SSL加密传输
        properties.put("mail.smtp.ssl.enable", "true");
        //true-->>在控制台显示信息，false-->>不显示
        // 开启 Session 的 debug 模式，这样就可以查看程序发送 Email 的运行状态
        properties.put("mail.debug", "true");
        //得到回话对象
        Session session = Session.getInstance(properties);


        // 获取邮件对象
        Message message = new MimeMessage(session);
        //发件人邮箱
        message.setFrom(new InternetAddress("xbli333@foxmail.com"));
        //设置收件人
        message.setRecipients(Message.RecipientType.TO, new InternetAddress[] { new InternetAddress(Receive) });
        //邮箱标题
        message.setSubject(Title);
        //邮箱内容
        message.setContent(Content,"text/html;charset=UTF-8");

        //创建对象
        Transport transport = session.getTransport();
        //连接服务
        /**
         * @param 第一个参数为自己QQ邮箱
         * @param 第二个参数为授权码
         */
        transport.connect("xbli333@foxmail.com", "lebbzqjqowkogdfc");
        // 发送邮件
        transport.sendMessage(message, message.getAllRecipients());
        //关闭服务
        transport.close();
    }
}
